import { defineStore } from "pinia";
import useHome from "./useHome";

// defineStore()两个参数：
// 参数1：它需要一个唯一id名称作为标识，在devtools开发工具中会用到它。
const useCart = defineStore("cart", {
  state: () => {
    return {
      cartNum: 1,
      cartPirce: 0,
    };
  },
  actions: {
    addCartNum() {
      if (this.cartNum < 1) {
        console.log("至少是一件");
      } else {
        if (this.cartNum < 10) {
          const store = useHome();
          console.log(store.homeName);
          this.cartNum++;
        } else {
          console.log("库存不够");
        }
      }
    },
  },
  getters: {
    cartNumStr: state => {
      console.log("执行了getters");
      return `购物车数量是：${state.cartNum}`;
    },
  },
  // state和getters的关系，就像组件中data和computed的关系。getters和computed都具备缓存数据的功能。
});
export default useCart;
